A Survey on Kernel Speci cation and Veri cation
نویسنده
چکیده
Formal methods have been traditionally used to model and verify operating systems Dif ferent methods verify di erent operating systems properties such as process management mutual exclusion and inter process communication Moreover various methods may capture di erent design errors such as deadlocks or unspeci ed receptions The system kernel supports higher level system services Hence kernel veri cation is es sential for the proper operation of the system In addition providing clear kernel speci cation improves the interoperability between its various implementations In this paper we describe commonly used methods for kernel speci cation and veri cation Some methods provide a mathematical model and use logic to prove properties of interest These include PVS and Boyer Moore logic Others use a programming language to simulate the system then apply veri cation tools to capture system errors These include the SPIN tool Distributed operating systems are susceptible to unexpected failure events complicating the issue of system robustness This issue is not addressed explicitly by traditional veri cation methods We present a new STRESS method that can be used to analyze system robustness STRESS is based on a simulation framework and facilitates fault simulation for distributed operating systems and kernels Finally our comparison shows that some of the methods discussed are complementary Thus several methods may be used to obtain better fault coverage of the target system
منابع مشابه
Behavioral Interface Speci cation Languages
Behavioral interface speci cation languages allow programmers to express the intended behavior of programs such as functional behavior and resource consumption. Formal speci cations of program behavior is useful for precise documentation, for the generation of test cases and test oracles, for debugging, and for formal program veri cation. In this paper, we survey behavioral interface speci cati...
متن کاملFormal Verification of Real time Software
The veri cation of functionality of the input output logic properties often composes the majority of software requirements analysis Automated theorem provers ATPs such as SRI s Prototype Veri cation System PVS have been successfully used in the formal veri cation of functional properties However such functional methods are not readily applicable to the veri cation of the real time software re q...
متن کاملHierarchical Speci cation and Veri cation of Architectural Design Patterns
Architectural design patterns capture architectural design experience and provide abstract solutions to recurring architectural design problems. Their description is usually expressed informally and it is not veri ed whether the proposed speci cation indeed solves the original design problem. As a consequence, an architect cannot fully rely on the speci cation when implementing a pattern to sol...
متن کاملFrom Safety Veri cation to Safety Testing
A methodology that combines veri cation and conformance testing for validating safety requirements of reactive systems is presented The requirements are rst automatically veri ed on the system s speci cation Then test cases are automatically derived from the speci cation and the requirements and executed on a black box implementation of the system The test cases attempt to push the implementati...
متن کاملTransformations on Dependency Graphs :
Dependency graphs are used to model data and control ow in hardware and software design. In a transformational design approach, optimization and re nement transformations are used to transform dependency-graph-based speci cations at higher abstraction levels to those at lower abstraction levels. In this dissertation, we investigate the formal speci cation and mechanical veri cation of transform...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012